HAL OPAMP io operation function migration

This section provides information about the HAL OPAMP IO Operation function migration.

HAL OPAMP multiple calibration

HAL1

HAL2

HAL_StatusTypeDef HAL_OPAMPEx_SelfCalibrateAll(OPAMP_HandleTypeDef *hopamp1,
                                               OPAMP_HandleTypeDef *hopamp2,
                                               ...
                                               OPAMP_HandleTypeDef *hopampN,
                                               );
hal_status_t HAL_OPAMP_SetLinkNextHandle(hal_opamp_handle_t *hopamp_1,
                                         hal_opamp_handle_t *hopamp_2);
hal_status_t HAL_OPAMP_SetLinkNextHandle(hal_opamp_handle_t *hopamp_2,
                                         hal_opamp_handle_t *hopamp_3);
...
hal_status_t HAL_OPAMP_SetLinkNextHandle(hal_opamp_handle_t *hopamp_N-1,
                                         hal_opamp_handle_t *hopamp_N);
hal_status_t HAL_OPAMP_CalibrateParallel(hal_opamp_handle_t *hopamp_1,
                                         hal_opamp_power_mode_t power_mode);

Usage example:

HAL_OPAMPEx_SelfCalibrateAll(OPAMP1,OPAMP2);

Usage example:

HAL_OPAMP_SetLinkNextHandle(OPAMP1,OPAMP2);
HAL_OPAMPEx_SelfCalibrateAll(OPAMP1,HAL_OPAMP_POWER_MODE_NORMAL);

HAL OPAMP single calibration

HAL1

HAL2

HAL_StatusTypeDef HAL_OPAMP_SelfCalibrate(OPAMP_HandleTypeDef *hopamp);
hal_status_t HAL_OPAMP_Calibrate(hal_opamp_handle_t *hopamp,
                                 hal_opamp_power_mode_t power_mode);

Usage example:

HAL_OPAMP_SelfCalibrate(OPAMP1);

Usage example:

HAL_OPAMPEx_SelfCalibrateAll(OPAMP1,HAL_OPAMP_POWER_MODE_NORMAL);

HAL OPAMP start the amplifier

HAL1

HAL2

HAL_StatusTypeDef HAL_OPAMP_Start(OPAMP_HandleTypeDef *hopamp);
hal_status_t HAL_OPAMP_Start(hal_opamp_handle_t *hopamp);

HAL OPAMP stop the amplifier

HAL1

HAL2

HAL_StatusTypeDef HAL_OPAMP_Stop(OPAMP_HandleTypeDef *hopamp);
hal_status_t HAL_OPAMP_Stop(hal_opamp_handle_t *hopamp);